package work.linruchang.mybatisplussamplestest.bean;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * 系统角色表(sys_role)
 *
 * @author LinRuChang
 * @version 1.0.0 2021-11-29
 */
@Data
@ToString(callSuper=true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@TableName("sys_role")
public class SysRole {
    /** 版本号 */
    private static final long serialVersionUID = 6619998476514248897L;
    /** 主键 - 记录插入自动填充主键处理{@path application.yml} */
    @TableId
    private String id;

    @TableField(fill = FieldFill.INSERT)
    private String createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateTime;

    /**
     * 乐观锁(记录的被修改数)
     *
     * 很鸡肋，需要通过代码查出记录然后手动取此对象的version给准备update的对象，或者直接在查出记录上进行update
     */
    @TableField
    @Version
    private Integer version;


    private String name;

    private String description;

}